package vf2.rn;

/************************************************************************
  			VF2_RN_Personagem.java

    BattleField Tactics Online - A Strategy RPG Online Game
    Copyright (C) 2008  
	Douglas Ribeiro, Kely Marques Rosa, Rodrigo da Fonseca Lacerda

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

	Contact: douglas666@gmail.com
 **************************************************************************/


import java.util.*;
import vf2.so.*;
import vf2.ip.*;

/**
 * Class VF2_RN_Personagem
 */
abstract public class VF2_RN_Personagem {
	abstract public void setNome ( String newVar ); 

	/**
	 * Get the value of nome
	 * @return the value of nome
	 */
	
	abstract public String getNome ( );

	/**
	 * Set the value of posicao_x
	 * @param newVar the new value of posicao_x
	 */
	abstract public void setPosicao_x ( int newVar ); 

	/**
	 * Get the value of posicao_x
	 * @return the value of posicao_x
	 */
	abstract public int getPosicao_x ( );

	/**
	 * Set the value of posicao_y
	 * @param newVar the new value of posicao_y
	 */
	abstract public void setPosicao_y ( int newVar ) ;

	/**
	 * Get the value of posicao_y
	 * @return the value of posicao_y
	 */
	abstract public int getPosicao_y ( );

	/**
	 * Set the value of pvmax
	 * @param newVar the new value of pvmax
	 */
	abstract public void setPvmax ( int newVar ) ;

	/**
	 * Get the value of pvmax
	 * @return the value of pvmax
	 */
	abstract public int getPvmax ( ) ;

	/**
	 * Set the value of pv
	 * @param newVar the new value of pv
	 */
	abstract public void setPv ( int newVar ) ;

	/**
	 * Get the value of pv
	 * @return the value of pv
	 */
	abstract public int getPv ( ) ;

	/**
	 * Set the value of atq
	 * @param newVar the new value of atq
	 */
	abstract public void setAtq ( int newVar ) ;

	/**
	 * Get the value of atq
	 * @return the value of atq
	 */
	abstract public int getAtq ( ) ;

	/**
	 * Set the value of def
	 * @param newVar the new value of def
	 */
	abstract public void setDef ( int newVar ) ;

	/**
	 * Get the value of def
	 * @return the value of def
	 */
	abstract public int getDef ( );

	/**
	 * Set the value of act
	 * @param newVar the new value of act
	 */
	abstract public void setAct ( int newVar );

	/**
	 * Get the value of act
	 * @return the value of act
	 */
	abstract public int getAct ( ) ;

	/**
	 * Set the value of esq
	 * @param newVar the new value of esq
	 */
	abstract public void setEsq ( int newVar ) ;

	/**
	 * Get the value of esq
	 * @return the value of esq
	 */
	abstract public int getEsq ( ) ;

	/**
	 * Set the value of vel
	 * @param newVar the new value of vel
	 */
	abstract public void setVel ( int newVar ) ;

	/**
	 * Get the value of vel
	 * @return the value of vel
	 */
	abstract public int getVel ( ) ;

	/**
	 * Set the value of mov
	 * @param newVar the new value of mov
	 */
	abstract public void setMov ( int newVar ) ;

	/**
	 * Get the value of mov
	 * @return the value of mov
	 */
	abstract public int getMov ();


	//
	// Fields
	//


	//
	// Constructors
	//
	public VF2_RN_Personagem () { };

	//
	// Methods
	//


	//
	// Accessor methods
	//

	//
	// Other methods
	//

	/**
	 * @return       int
	 */
	public int verificarVida(  )
	{ 
		//MA: return this.getPv();
		return this.getPv();
	}


	/**
	 */
	abstract public void criarPersonagem(  );
	abstract public int id(  );

}
